package com.example.classwork;

import android.os.Handler;
import android.os.Message;
import android.util.Log;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class MyTask  implements Runnable {
    private static final String TAG = "MyTask";
    private Handler handler;
    public  Handler getHandler(){
        return handler;
    }
    public void setHandler(Handler handler){
        this.handler=handler;
    }
    @Override
     public void run() {
        Log.i(TAG, "run:Running......");
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        List<String> retList = new ArrayList<String>();
        try {
            Document doc = Jsoup.connect("https://www.boc.cn/sourcedb/whpj/").get();
            String title = doc.title();
            Log.i(TAG, "run:title=" + title);
            Elements tables = doc.getElementsByTag("table");
            Element table = tables.get(1);

            Elements trs = table.getElementsByTag("tr");
            for (Element tr : trs) {
                Elements tds = tr.getElementsByTag("td");
                Log.i(TAG, "run:td.size=" + tds.size());

                if (tds.size() > 0) {
                    String td1 = tds.get(0).text();
                    String td2 = tds.get(5).text();
                    Log.i(TAG, "run:" + td1 + "==>" + td2);
                    retList.add(td1 + "==>" + td2);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        Message msg = handler.obtainMessage(5,retList);
        //msg.obj = "Hello";

        handler.sendMessage(msg);
        Log.i(TAG, "run:sendMessage ok");
    }
   /* public void run() {Log.i(TAG, "run:Running......");
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        List<String> retList = new ArrayList<String>();
        try {
            Document doc = Jsoup.connect("https://www.usd-cny.com/bankofchina.htm").get();
            String title = doc.title();
            Log.i(TAG, "run:title=" + title);

            Elements trs = doc.getElementsByTag("tr");
            for (Element tr : trs) {
                Elements tds = tr.getElementsByTag("td");
                Log.i(TAG, "run:td.size=" + tds.size());
                if (tds.size() > 0) {
                    String td1 = tds.get(0).text();
                    String td2 = tds.get(5).text();
                    Log.i(TAG, "run:" + td1 + "==>" + td2);
                    retList.add(td1 + "==>" + td2);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        Message msg = handler.obtainMessage(5,retList);
        //msg.obj = "Hello";

        handler.sendMessage(msg);
        Log.i(TAG, "run:sendMessage ok");
    }*/
}

